package com.bruce.demo2.patterns.demo1.creational.demo05.builder.demo3;

/**
 * @PROJECT_NAME design_patterns
 * @DESCRIPTION 测试类
 * @AUTHOR CNBruceLee
 * @DATE 2021/7/13 21:07
 */
public class Test {

    @org.junit.Test
    public void test() {

        //通过建造者可以进行链式编程，在传递参数时更加明确
        Phone phone = new Phone.Builder()
                .cpu("Intel")
                .memory("金士顿内存条")
                .screen("三星屏幕")
                .mainbord("华硕主板")
                .builder();

        System.out.println(phone);//-->Phone{cpu='Intel', screen='三星屏幕', memory='金士顿内存条', mainbord='华硕主板'}

    }
}
